//package com.demo.poi;
//
//import org.apache.poi.hssf.usermodel.HSSFWorkbook;
//import org.apache.poi.ss.usermodel.Cell;
//import org.apache.poi.ss.usermodel.Row;
//import org.apache.poi.ss.usermodel.Sheet;
//import org.apache.poi.ss.usermodel.Workbook;
//import org.apache.poi.xssf.streaming.SXSSFWorkbook;
//import org.apache.poi.xssf.usermodel.XSSFWorkbook;
//import org.joda.time.DateTime;
//import org.junit.Test;
//
//import java.io.FileNotFoundException;
//import java.io.FileOutputStream;
//
///**
// * @Author: yuxuepeng.com
// * @Description:
// * @Date: Created in 14:27 2022-5-12
// * @Modified By:
// */
//public class DemoPoi01 {
//    @Test
//    public void testWrite03() throws Exception {
//        String PATH = "D:\\xiangmu\\demo-poi\\";
//        /**
//         * HSSFWorkbook() 03版本 .xls
//         * SXSSFWorkbook() 07版本  快 .xlsx
//         * XSSFWorkbook() 07版本 慢
//         **/
//        //1.创建一个工作簿
//        Workbook workbook = new HSSFWorkbook();
//        //2、创建一个工作表
//        Sheet sheet = workbook.createSheet("测试Excel");
//        //3.创建一个行（1,1）
//        Row row1 = sheet.createRow(0);
//        //4.创建一个单元格A1
//        Cell cell11 = row1.createCell(0);
//        cell11.setCellValue("姓名");
//        //4.1、创建一个A2位置
//        Cell cell12 = row1.createCell(1);
//        cell12.setCellValue("日期");
//        //5.创建一行B
//        Row row2 = sheet.createRow(1);
//        //5.1.创建B1单元格
//        Cell cell21 = row2.createCell(0);
//        cell21.setCellValue("于学鹏");
//        //5.2.创建B2单元格
//        Cell cell22 = row2.createCell(1);
//        String time = new DateTime().toString("yyyy-MM-dd HH:mm:ss");
//        cell22.setCellValue(time);
//        //生成一张表（IO 流）03版本就是使用xls结尾
//        FileOutputStream fileOutputStream = new FileOutputStream(PATH + "测试个表格2003.xls");
//        ((HSSFWorkbook) workbook).write(fileOutputStream);
//        //关闭流
//        fileOutputStream.close();
//        System.out.println("表格生成完毕");
//    }
//    @Test
//    public void testWrite07() throws Exception {
//        String PATH = "D:\\xiangmu\\demo-poi\\";
//        /**
//         * HSSFWorkbook() 03版本 .xls
//         * SXSSFWorkbook() 07版本  快 .xlsx
//         * XSSFWorkbook() 07版本 慢
//         **/
//        //1.创建一个工作簿
//        Workbook workbook = new SXSSFWorkbook();
//        //2、创建一个工作表
//        Sheet sheet = workbook.createSheet("测试Excel");
//        //3.创建一个行（1,1）
//        Row row1 = sheet.createRow(0);
//        //4.创建一个单元格A1
//        Cell cell11 = row1.createCell(0);
//        cell11.setCellValue("姓名");
//        //4.1、创建一个A2位置
//        Cell cell12 = row1.createCell(1);
//        cell12.setCellValue("日期");
//        //5.创建一行B
//        Row row2 = sheet.createRow(1);
//        //5.1.创建B1单元格
//        Cell cell21 = row2.createCell(0);
//        cell21.setCellValue("于学鹏");
//        //5.2.创建B2单元格
//        Cell cell22 = row2.createCell(1);
//        String time = new DateTime().toString("yyyy-MM-dd HH:mm:ss");
//        cell22.setCellValue(time);
//        //生成一张表（IO 流）03版本就是使用xls结尾
//        FileOutputStream fileOutputStream = new FileOutputStream(PATH + "测试个表格2007.xlsx");
//        ((SXSSFWorkbook) workbook).write(fileOutputStream);
//        //关闭流
//        fileOutputStream.close();
//        System.out.println("表格生成完毕");
//    }
//    @Test
//    public void testWrite03BigData() throws Exception {
//        long begin = System.currentTimeMillis();
//        String PATH = "D:\\xiangmu\\demo-poi\\";
//        /**
//         * HSSFWorkbook() 03版本 .xls
//         * SXSSFWorkbook() 07版本  快 .xlsx
//         * XSSFWorkbook() 07版本 慢
//         **/
//        //1.创建一个工作簿
//        Workbook workbook = new HSSFWorkbook();
//        //2、创建一个工作表
//        Sheet sheet = workbook.createSheet("测试Excel");
//        for(int rowIndex = 0;rowIndex<65537;rowIndex++){
//            Row row = sheet.createRow(rowIndex);
//            for (int cellIndex=0;cellIndex<10;cellIndex++){
//                Cell cell = row.createCell(cellIndex);
//                cell.setCellValue(cellIndex);
//            }
//        }
//        //生成一张表（IO 流）03版本就是使用xls结尾
//        FileOutputStream fileOutputStream = new FileOutputStream(PATH + "测试个表格2003BigData.xls");
//        ((HSSFWorkbook) workbook).write(fileOutputStream);
//        //关闭流
//        fileOutputStream.close();
//        System.out.println("表格生成完毕");
//        long end = System.currentTimeMillis();
//        System.out.println((end-begin)/1000);
//    }
//    @Test
//    public void testWrite07BigData() throws Exception {
//        long begin = System.currentTimeMillis();
//        String PATH = "D:\\xiangmu\\demo-poi\\";
//        /**
//         * HSSFWorkbook() 03版本 .xls
//         * SXSSFWorkbook() 07版本  快 .xlsx
//         * XSSFWorkbook() 07版本 慢
//         **/
//        //1.创建一个工作簿
//        Workbook workbook = new XSSFWorkbook();
//        //2、创建一个工作表
//        Sheet sheet = workbook.createSheet("测试Excel");
//        for(int rowIndex = 0;rowIndex<200000;rowIndex++){
//            Row row = sheet.createRow(rowIndex);
//            for (int cellIndex=0;cellIndex<10;cellIndex++){
//                Cell cell = row.createCell(cellIndex);
//                cell.setCellValue(cellIndex);
//            }
//        }
//        //生成一张表（IO 流）03版本就是使用xls结尾
//        FileOutputStream fileOutputStream = new FileOutputStream(PATH + "测试个表格2007BigData.xlsx");
//        workbook.write(fileOutputStream);
//        //关闭流
//        fileOutputStream.close();
//        System.out.println("表格生成完毕");
//        long end = System.currentTimeMillis();
//        System.out.println((end-begin)/1000);//16s
//    }
//    @Test
//    public void testWrite07BigDataKuai() throws Exception {
//        long begin = System.currentTimeMillis();
//        String PATH = "D:\\xiangmu\\demo-poi\\";
//        /**
//         * HSSFWorkbook() 03版本 .xls
//         * SXSSFWorkbook() 07版本  快 .xlsx
//         * XSSFWorkbook() 07版本 慢
//         **/
//        //1.创建一个工作簿
//        Workbook workbook = new SXSSFWorkbook();
//        //2、创建一个工作表
//        Sheet sheet = workbook.createSheet("测试Excel");
//        for(int rowIndex = 0;rowIndex<200000;rowIndex++){
//            Row row = sheet.createRow(rowIndex);
//            for (int cellIndex=0;cellIndex<10;cellIndex++){
//                Cell cell = row.createCell(cellIndex);
//                cell.setCellValue(cellIndex);
//            }
//        }
//        //生成一张表（IO 流）03版本就是使用xls结尾
//        FileOutputStream fileOutputStream = new FileOutputStream(PATH + "测试个表格2007BigDataKuai.xlsx");
//        workbook.write(fileOutputStream);
//        //关闭流
//        fileOutputStream.close();
//        System.out.println("表格生成完毕");
//        long end = System.currentTimeMillis();
//        System.out.println((end-begin)/1000);//3s
//    }
//}
